package org.zjt.book

/**
  * 懒视图：
  *
  * view （放在执行懒加载操作前）:
  *   1、懒加载多个任务到变量（value）中
  *   2、value(n)执行第n个任务，并返回结果。 （ps: n小于任务个数）
  *   3、force 执行所有的懒加载任务
  */
object ViewTest extends App{

  /** 将0-9的求pow(10,_ )方法封装到懒加载的view中 */
  val powers = ( 10 until 20).view.map( Math.pow(10,_ ) )

  /** powers(2)执行第二个任务 */
  println(powers(2))


  /** force 得到所有view执行的结果 */
  val allResult = ( 10 until 20).view.map( 10 *_*0.1 ).map( 1 / _).force
  println(allResult)



}
